import 'dart:typed_data';
class ByteUtils {
  static List<int> shortToBytes(int value) {
    List<int> data = List.filled(2, 0);
    data[0] = (value >> 8) & 0xff;
    data[1] = value & 0xFF;
    return data;
  }

  static List<int> int2Byte(int res) {
    List<int> data = List.filled(4, 0);
    data[3] = res & 0xFF;         // 最低位
    data[2] = (res >> 8) & 0xFF;  // 次低位
    data[1] = (res >> 16) & 0xFF; // 次高位
    data[0] = (res >> 24) & 0xFF; // 最高位
    return data;
  }

  static int byte2Int(List<int> data) {
    int result = data[0] << 24 | data[1] << 16 | data[2] << 8 | data[3];
    // 处理符号位扩展
    return result;
  }

  static int  byte2Short(List<int> data){
    return data[0] << 8 | data[1];
  }
}



